#include <string.h>
#include <stdio.h>
#include <ctype.h>

#include "updater.types.h"
#include "updater.w.h"

/* Wrappers for strings functions */

CHAR * w_strcpy(CHAR * pc_a, const CHAR * pc_b)
{
	CHAR * pc_ret;
	ENTRY();
	pc_ret = strcpy( pc_a, pc_b );
	RETURN( pc_ret );
}

CHAR * w_strncpy(CHAR * pc_a, const CHAR * pc_b, INT i_size)
{
	CHAR * pc_rv;
	ENTRY();
	pc_rv = strncpy( pc_a, pc_b, i_size );
	RETURN( pc_rv );
}

SIZE_T w_strlen(const CHAR * pc_s)
{
    SIZE_T i_rc = strlen( pc_s);
    RETURN( i_rc );
}

INT w_strcmp(const CHAR * pc_s1, const CHAR * pc_s2)
{
    INT i_rc = strcmp(pc_s1, pc_s2);
    return ( i_rc );
}

CHAR * w_strchr(const CHAR * pc_s, INT i_c)
{
    CHAR * pc_rv ;
    pc_rv = strchr(pc_s, i_c);
    RETURN( pc_rv );
}

INT w_strncasecmp(CHAR * pc_a, CHAR * pc_b, SIZE_T i_size)
{
    INT i_rc = strncasecmp(pc_a, pc_b, i_size);
    RETURN( i_rc );
}

CHAR * w_strdup(const CHAR * pc_s)
{
    CHAR * pc_str = strdup(pc_s);
    RETURN(pc_str);
}


CHAR * w_strcat(CHAR * pc_dest, const CHAR * pc_src)
{
    CHAR * pc_new = strcat(pc_dest, pc_src);
    RETURN(pc_new);
}

CHAR * w_strsep(CHAR ** ppc_stringp, const CHAR * pc_delim)
{
    CHAR * pc_new = strsep(ppc_stringp, pc_delim);
    RETURN(pc_new);
}

INT w_isalnum(INT i_c)
{
    INT i_rv;
    i_rv = isalnum(i_c);
    RETURN(i_rv);
}


INT w_isblank(INT i_c)
{
    INT i_rv;
    i_rv = isalnum(i_c);
    RETURN(i_rv);
}
